//立即执行函数可以防止变量污染减少命名冲突
//说白了就是一个函数作用域 相当于局部作用域

//柱状图1
//多个立即执行函数之间必须分号结尾
(function(){
 // 基于准备好的dom，初始化echarts实例
 var myChart = echarts.init(document.querySelector('.bar .chart'));
 //指定配置项
 var option = {
   color:['#2f89cf'],
  tooltip: {
      trigger: 'axis',
      axisPointer: {            // 坐标轴指示器，坐标轴触发有效
          type: 'shadow'        // 默认为直线，可选为：'line' | 'shadow'
      }
  },
  grid: {
     left: "0%",
     top: "10px",
     right: "0%",
     bottom: "4%",
      containLabel: true
  },
  xAxis: [
      {
          type: 'category',
          data: [ "旅游行业",
          "教育培训", 
          "游戏行业",
           "医疗行业", 
           "电商行业", 
           "社交行业",
            "金融行业" ],
          axisTick: {
              alignWithLabel: true
          },
          //修改刻度标签 就是字体
          axisLabel:{
            color:"rgba(255,255,255,.6)",
            fontSize:'9',
          },
          //不显示x轴的线
          axisLine:{
            show:false,
          },
           
      }
  ],
  yAxis: [
      {
          type: 'value',
          //修改刻度标签 就是字体 
          
          axisLabel:{
        color:"rgba(255,255,255,.6)",
        fontSize:'12',
      },
      axisLine:{
        //y轴线的样式
        lineStyle:{
          color: "rgba(255,255,255,.1)",
          width:4,//数字可以不是字符串
        }
      },
      //分割线
      splitLine:{
        //分割线样式 平行于x轴的是y轴的分割线
        lineStyle:{
          color: "rgba(255,255,255,.1)"
        }
      }
      } 
     
  ],
  series: [
      {
          name: '直接访问',
          type: 'bar',
          //柱子宽度
          barWidth: '35%',
          //每个柱子的数据需要在这里改
          data: [200, 300, 300, 900, 1500, 1200, 600],
          itemStyle: {
            // 修改柱子圆角
            barBorderRadius: 5
          }
      }
  ]
};
  //3.将配置项给实例对象
  myChart.setOption(option);
  //4.让图表与屏幕自适应 resize 当尺寸发生变化触发
  window.addEventListener('resize',function(){
    myChart.resize();//echarts的方法
  })
})();
//柱状图2
(function(){
  // 声明颜色数组
  var myColor = ["#1089E7", "#F57474", "#56D0E3", "#F8B448", "#8B78F6"];
  //第二个柱子 实例化
  var myChart = echarts.init(document.querySelector('.bar2 .chart'));
  //配置项
  var option = {
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'shadow'
        }
    },
    grid: {
      top: "10%",
      left: "22%",
      bottom: "10%",
    },
    xAxis: {
        show:false,
    },
    yAxis: [
      {
      type: 'category',
      inverse: true,
      // y轴更换第一个对象更换data数据
      data: ["HTML5", "CSS3", "javascript", "VUE", "NODE"],
      //不显示y轴线条
      axisLine: {
        show: false
            },
      // 不显示刻度
      axisTick: {
      show: false
          },
          //设置文字颜色
          axisLabel: {
            color: "#fff"
     },
        },
      //添加第二组数据
      {
        show: true,
        //反转坐标轴
        inverse: true,
        data: [702, 350, 610, 793, 664],
           // 不显示y轴的线
      axisLine: {
        show: false
      },
      // 不显示刻度
      axisTick: {
        show: false
      },
        axisLabel: {
          textStyle: {
            fontSize: 12,
            color: "#fff"
          }
        }
      }
      ],
    series: [
        {
            //一个对象是一组柱子 将第一组柱子修改
            name: "条",
            type: 'bar',
            // 柱子之间的距离
            barCategoryGap: 50,
            //柱子的宽度
            barWidth: 10,
            // series 第一个对象里面的data
             data: [70, 34, 60, 78, 69],
            // 给series  第一个对象里面的 添加  让他压住柱子
            yAxisIndex: 0,
            // 柱子设为圆角
            itemStyle:{
                barBorderRadius:20,
                //改变每个柱子的颜色 用一个方法  params 传进来的是柱子对象
                color:function(params){
                   // console.log(params);
                return myColor[params.dataIndex]//dataIndex是每个柱子的索引 然后返回给color
                }
               
            
            },
            // 图形上的文本标签
            label: {
                  show: true,
                  // 图形内显示
                  position: "inside",
                  // 文字的显示格式
                  formatter: "{c}%"
            },
        },
        {
          //修改第二组柱子为边框
            name: '框',
            type: 'bar',
            barCategoryGap: 50,
            barWidth: 15,
            itemStyle: {
                color: "none",
                borderColor: "#00c1de",
                borderWidth: 3,
                barBorderRadius: 15
            },
            // series 第二个对象里面的data
            data: [100, 100, 100, 100, 100],
            yAxisIndex: 1,
        }
    ]
};
//5.将配置项给实例对象
myChart.setOption(option);
//4.让图表与屏幕自适应 resize 当尺寸发生变化触发
window.addEventListener('resize',function(){
  myChart.resize();//echarts的方法
  })
})();
//折线图1
(function(){

  var yearData = [
    {
      year: '2020',  // 年份
      data: [  // 两个数组是因为有两条线
           [24, 40, 101, 134, 90, 230, 210, 230, 120, 230, 210, 120],
           [40, 64, 191, 324, 290, 330, 310, 213, 180, 200, 180, 79]
        ]
    },
    {
      year: '2021',  // 年份
      data: [  // 两个数组是因为有两条线
           [123, 175, 112, 197, 121, 67, 98, 21, 43, 64, 76, 38],
       [143, 131, 165, 123, 178, 21, 82, 64, 43, 60, 19, 34]
        ]
    }
   ];
// 初始化echarts实例
var myChart = echarts.init(document.querySelector('.line .chart'));
          
// 4.指定图表的配置项和数据
var option = {
  color: ['#00f2f1', '#ed3f35'],
//图表的提示框组件
tooltip: {
//触发方式 
trigger: 'axis'//axis 坐标轴
},
//图例组件
legend: {
  textStyle: {
    color: '#4c9bfd' // 图例文字颜色
  },
  right: '10%' // 距离右边10%
},
//网格配置 网格大小是图表的大小 比容器小 girt可以控制图表大小
// 设置网格样式
grid: { 
  top: '20%',
  left: '3%',
  right: '4%',
  bottom: '3%',
  show: true,// 显示边框
  borderColor: '#012f4a',// 边框颜色
  containLabel: true // 包含刻度文字在内
},
//工具箱组件 可以将图标另存为图片等功能
toolbox: {
feature: {
    saveAsImage: {}
},
left:'12%',// 距离左边10%
showTitle:false
},
//x轴配置
xAxis: {
type: 'category',//类目
//是否让线条和坐标轴有缝隙
boundaryGap: false,
data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
axisTick: {
  show: false // 去除刻度线
},
axisLabel: {
  color: '#4c9bfd' ,// 文本颜色
  fontSize:'9',
},
axisLine: {
  show: false // 去除轴线
},
},
//y轴配置
yAxis: {
type: 'value',//值
axisTick: {
  show: false // 去除刻度线
},
axisLabel: {
  color: '#4c9bfd' // 文本颜色
},
axisLine: {
  show: false // 去除轴线
},
boundaryGap: false , // 去除轴内间距
splitLine: {
  lineStyle: {
    color: '#012f4a' // 分割线颜色
  }
}
},
//系列表配置 他觉得显示那种图表
series: [
  //一个对象一条线
{
    //如果有name  legend:里面的data可以删掉
    name: '新增粉丝',
    type: 'line',
     // 折线修饰为圆滑
     smooth: true,
     data:  yearData[0].data[0],
},
{
    name: '新增游客',
    type: 'line',
    // 折线修饰为圆滑
    smooth: true,
    data:yearData[0].data[1],     
},
]
};
//5.将配置项给实例对象
myChart.setOption(option);
//点击切换
$(".line h2").on('click','a',function(){
  // console.log($(this).index()) //拿到点击的索引号
  var obj=yearData[$(this).index()]
  //  console.log(obj)
  // console.log(option.series[0].data)
  option.series[0].data=obj.data[0]
  option.series[1].data=obj.data[1]
  //换完数据需要重新渲染
myChart.setOption(option);
})
//4.让图表与屏幕自适应 resize 当尺寸发生变化触发
window.addEventListener('resize',function(){
  myChart.resize();//echarts的方法
  })
})();
//折线图2
(function(){
  var myChart = echarts.init(document.querySelector('.line2 .chart'));
  var option = {
  
    tooltip: {
        trigger: 'axis',
        axisPointer: {
            type: 'cross',
            label: {
                backgroundColor: '#6a7985'
            }
        }
    },
    legend: {
      //改一下图例的文字颜色
      top: "0%",
      textStyle: {
        color: "rgba(255,255,255,.5)",
        fontSize: "12"
      }
    },
    grid: {
      left: "10",
      top: "30",
      right: "10",
      bottom: "10",
      containLabel: true
    },
    xAxis: [
        {
            type: 'category',
            boundaryGap: false,
            data: [ "01","02","03","04","05","06","07","08","09","10","11","12","13","14","15","16","17","18","19","20","21","22","23","24","25","26","26","28","29","30"],
            axisLabel: {
              textStyle: {
                color: "rgba(255,255,255,.6)",
                fontSize: 12
              }
            },
             // x轴线的颜色为   rgba(255,255,255,.2)
            axisLine: {
              lineStyle: {
                color: "rgba(255,255,255,.2)"
              }
            },
        }
    ],
    yAxis: [
        {
            type: 'value',
            axisTick: { show: false },
        axisLine: {
          lineStyle: {
            color: "rgba(255,255,255,.1)"
          }
        },
        axisLabel: {
          textStyle: {
            color: "rgba(255,255,255,.6)",
            fontSize: 12
          }
        },
	   // 修改分割线的颜色
        splitLine: {
          lineStyle: {
            color: "rgba(255,255,255,.1)"
          }
        }
        }
    ],
    series: [
        {
            name: '邮件营销',
            type: 'line',
             smooth:true,//圆滑
              // 单独修改线的样式
            lineStyle: {
            color: "#0184d5",
            width: 3
          },
          //填充颜色设置
            // 填充区域
        areaStyle: {
          // 渐变色，只需要复制即可
        color: new echarts.graphic.LinearGradient(
          0,
          0,
          0,
          1,
          [
            {
              offset: 0,
              color: "rgba(1, 132, 213, 0.4)"   // 渐变色的起始颜色
            },
            {
              offset: 0.8,
              color: "rgba(1, 132, 213, 0.1)"   // 渐变线的结束颜色
            }
          ],
          false
        ),
        shadowColor: "rgba(0, 0, 0, 0.1)"
    },
            // 设置拐点 小圆点
            symbol: "circle",
            // 拐点大小
            symbolSize: 8,
            // 设置拐点颜色以及边框
          itemStyle: {
                color: "#0184d5",
                borderColor: "rgba(221, 220, 107, .1)",
                borderWidth: 12
            },
            // 开始不显示拐点， 鼠标经过显示
            showSymbol: false,
            emphasis: {
                focus: 'series'
            },
         // series  第一个对象data数据
        data: [ 30, 40, 30, 40,30, 40, 30,60,20, 40, 30, 40, 30, 40,30, 40, 30,60,20, 40, 30, 40, 30, 40,30, 40, 20,60,50, 40],
        },
        {
            name: '联盟广告',
            type: 'line',
            stack: '总量',
            areaStyle: {
              normal: {
                color: new echarts.graphic.LinearGradient(
                  0,
                  0,
                  0,
                  1,
                  [
                    {
                      offset: 0,
                      color: "rgba(0, 216, 135, 0.4)"
                    },
                    {
                      offset: 0.8,
                      color: "rgba(0, 216, 135, 0.1)"
                    }
                  ],
                  false
                ),
                shadowColor: "rgba(0, 0, 0, 0.1)"
              }
            },
            // 设置拐点 小圆点
            symbol: "circle",
            // 拐点大小
            symbolSize: 5,
            // 设置拐点颜色以及边框
             itemStyle: {
                color: "#00d887",
                borderColor: "rgba(221, 220, 107, .1)",
                borderWidth: 12
            },
            // 开始不显示拐点， 鼠标经过显示
            showSymbol: false,
            emphasis: {
                focus: 'series'
            },
         // series  第二个对象data数据
        data: [ 130, 10, 20, 40,30, 40, 80,60,20, 40, 90, 40,20, 140,30, 40, 130,20,20, 40, 80, 70, 30, 40,30, 120, 20,99,50, 20],
        },
    ]
};
myChart.setOption(option);
window.addEventListener('resize',function(){
  myChart.resize();//echarts的方法
  })
})();
//饼状图1
(function(){
  var myChart = echarts.init(document.querySelector('.pie .chart'));
  var option = {
    color: [
      "#065aab",
      "#066eab",
      "#0682ab",
      "#0696ab",
      "#06a0ab",
    ],
    tooltip: {
        trigger: 'item'
    },
    legend: {
        bottom: '0%',
        // 小图标的宽度和高度
      itemWidth: 10,
      itemHeight: 10,
        // 修改图例组件的文字为 12px
        textStyle: {
          color: "rgba(255,255,255,.5)",
          fontSize: "12"
        }
    },
    series: [
        {
            name: '年龄分布',
            type: 'pie',
            //  修改内圆半径和外圆半径为  百分比是相对于容器宽度来说的
            //第一个值是内圆半径 第二个外圆半径
           radius: ["40%", "60%"],
           //修改饼图位置
           center:["50%","45%"],
            avoidLabelOverlap: false,
            //图型上的文字
            label: {
                show:false,
               position: 'center'
            },
            //链接文字和图型的线 是否显示
            labelLine: {
                show: false
            },
            //  series 中的数据
        data: [
          { value: 1, name: "0岁以下" },
          { value: 4, name: "20-29岁" },
          { value: 2, name: "30-39岁" },
          { value: 2, name: "40-49岁" },
          { value: 1, name: "50岁以上" }
        ] ,
        }
    ]
};
myChart.setOption(option);
// 4. 让图表跟随屏幕自动的去适应
window.addEventListener("resize", function() {
  myChart.resize();
});
})();
//饼形图2
(function(){
  var myChart = echarts.init(document.querySelector('.pie2 .chart'));
  var option = {
    color: ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff'],
    tooltip: {
        trigger: 'item',
        formatter: '{a} <br/>{b} : {c} ({d}%)'
    },
    legend: {
      bottom: '0%',
      // 小图标的宽度和高度
     itemWidth: 10,
     itemHeight: 10,
      // 修改图例组件的文字为 12px
      textStyle: {
        color: " ['#006cff', '#60cda0', '#ed8884', '#ff9f7f', '#0096ff', '#9fe6b8', '#32c5e9', '#1d9dff']",
        fontSize: "10"
      }
  },
    series: [
        {
            name: '地区分布',
            type: 'pie',
            radius: ['10%', '70%'],
            center: ['50%', '40%'],
            //把饼形图的显示模式改为 半径模式
            roseType: 'radius',
             // 文本标签控制饼形图文字的相关样式， 注意它是一个对象
            label: {
              fontSize: 10
            },
            labelLine: {
              //链接图型的线
              length:6,
              //链接文字的线
              length2:8,
            },
            itemStyle: {
                borderRadius: 5
            },
            data: [
              { value: 20, name: '云南' },
              { value: 26, name: '北京' },
              { value: 24, name: '山东' },
              { value: 25, name: '河北' },
              { value: 20, name: '江苏' },
              { value: 25, name: '浙江' },
              { value: 30, name: '四川' },
              { value: 42, name: '湖北' }
            ]
        }
    ]
};
myChart.setOption(option);
window.addEventListener("resize", function() {
  myChart.resize();
});
})();
//模拟飞行路线地图模块
(function() {
  // 1. 实例化对象
  var myChart = echarts.init(document.querySelector(".map .chart"));
  // 2. 指定配置和数据
  // 2. 指定配置和数据
  var geoCoordMap = {
    上海: [121.4648, 31.2891],
    东莞: [113.8953, 22.901],
    东营: [118.7073, 37.5513],
    中山: [113.4229, 22.478],
    临汾: [111.4783, 36.1615],
    临沂: [118.3118, 35.2936],
    丹东: [124.541, 40.4242],
    丽水: [119.5642, 28.1854],
    乌鲁木齐: [87.9236, 43.5883],
    佛山: [112.8955, 23.1097],
    保定: [115.0488, 39.0948],
    兰州: [103.5901, 36.3043],
    包头: [110.3467, 41.4899],
    北京: [116.4551, 40.2539],
    北海: [109.314, 21.6211],
    南京: [118.8062, 31.9208],
    南宁: [108.479, 23.1152],
    南昌: [116.0046, 28.6633],
    南通: [121.1023, 32.1625],
    厦门: [118.1689, 24.6478],
    台州: [121.1353, 28.6688],
    合肥: [117.29, 32.0581],
    呼和浩特: [111.4124, 40.4901],
    咸阳: [108.4131, 34.8706],
    哈尔滨: [127.9688, 45.368],
    唐山: [118.4766, 39.6826],
    嘉兴: [120.9155, 30.6354],
    大同: [113.7854, 39.8035],
    大连: [122.2229, 39.4409],
    天津: [117.4219, 39.4189],
    太原: [112.3352, 37.9413],
    威海: [121.9482, 37.1393],
    宁波: [121.5967, 29.6466],
    宝鸡: [107.1826, 34.3433],
    宿迁: [118.5535, 33.7775],
    常州: [119.4543, 31.5582],
    广州: [113.5107, 23.2196],
    廊坊: [116.521, 39.0509],
    延安: [109.1052, 36.4252],
    张家口: [115.1477, 40.8527],
    徐州: [117.5208, 34.3268],
    德州: [116.6858, 37.2107],
    惠州: [114.6204, 23.1647],
    成都: [103.9526, 30.7617],
    扬州: [119.4653, 32.8162],
    承德: [117.5757, 41.4075],
    拉萨: [91.1865, 30.1465],
    无锡: [120.3442, 31.5527],
    日照: [119.2786, 35.5023],
    昆明: [102.9199, 25.4663],
    杭州: [119.5313, 29.8773],
    枣庄: [117.323, 34.8926],
    柳州: [109.3799, 24.9774],
    株洲: [113.5327, 27.0319],
    武汉: [114.3896, 30.6628],
    汕头: [117.1692, 23.3405],
    江门: [112.6318, 22.1484],
    沈阳: [123.1238, 42.1216],
    沧州: [116.8286, 38.2104],
    河源: [114.917, 23.9722],
    泉州: [118.3228, 25.1147],
    泰安: [117.0264, 36.0516],
    泰州: [120.0586, 32.5525],
    济南: [117.1582, 36.8701],
    济宁: [116.8286, 35.3375],
    海口: [110.3893, 19.8516],
    淄博: [118.0371, 36.6064],
    淮安: [118.927, 33.4039],
    深圳: [114.5435, 22.5439],
    清远: [112.9175, 24.3292],
    温州: [120.498, 27.8119],
    渭南: [109.7864, 35.0299],
    湖州: [119.8608, 30.7782],
    湘潭: [112.5439, 27.7075],
    滨州: [117.8174, 37.4963],
    潍坊: [119.0918, 36.524],
    烟台: [120.7397, 37.5128],
    玉溪: [101.9312, 23.8898],
    珠海: [113.7305, 22.1155],
    盐城: [120.2234, 33.5577],
    盘锦: [121.9482, 41.0449],
    石家庄: [114.4995, 38.1006],
    福州: [119.4543, 25.9222],
    秦皇岛: [119.2126, 40.0232],
    绍兴: [120.564, 29.7565],
    聊城: [115.9167, 36.4032],
    肇庆: [112.1265, 23.5822],
    舟山: [122.2559, 30.2234],
    苏州: [120.6519, 31.3989],
    莱芜: [117.6526, 36.2714],
    菏泽: [115.6201, 35.2057],
    营口: [122.4316, 40.4297],
    葫芦岛: [120.1575, 40.578],
    衡水: [115.8838, 37.7161],
    衢州: [118.6853, 28.8666],
    西宁: [101.4038, 36.8207],
    西安: [109.1162, 34.2004],
    贵阳: [106.6992, 26.7682],
    连云港: [119.1248, 34.552],
    邢台: [114.8071, 37.2821],
    邯郸: [114.4775, 36.535],
    郑州: [113.4668, 34.6234],
    鄂尔多斯: [108.9734, 39.2487],
    重庆: [107.7539, 30.1904],
    金华: [120.0037, 29.1028],
    铜川: [109.0393, 35.1947],
    银川: [106.3586, 38.1775],
    镇江: [119.4763, 31.9702],
    长春: [125.8154, 44.2584],
    长沙: [113.0823, 28.2568],
    长治: [112.8625, 36.4746],
    阳泉: [113.4778, 38.0951],
    青岛: [120.4651, 36.3373],
    韶关: [113.7964, 24.7028]
  };

  var XAData = [
    [{ name: "西安" }, { name: "北京", value: 100 }],
    [{ name: "西安" }, { name: "上海", value: 100 }],
    [{ name: "西安" }, { name: "广州", value: 100 }],
    [{ name: "西安" }, { name: "西宁", value: 100 }],
    [{ name: "西安" }, { name: "拉萨", value: 100 }]
  ];

  var XNData = [
    [{ name: "西宁" }, { name: "北京", value: 100 }],
    [{ name: "西宁" }, { name: "上海", value: 100 }],
    [{ name: "西宁" }, { name: "广州", value: 100 }],
    [{ name: "西宁" }, { name: "西安", value: 100 }],
    [{ name: "西宁" }, { name: "银川", value: 100 }]
  ];

  var YCData = [
    [{ name: "拉萨" }, { name: "北京", value: 100 }],
    [{ name: "拉萨" }, { name: "潍坊", value: 100 }],
    [{ name: "拉萨" }, { name: "哈尔滨", value: 100 }]
  ];

  var planePath =
    "path://M1705.06,1318.313v-89.254l-319.9-221.799l0.073-208.063c0.521-84.662-26.629-121.796-63.961-121.491c-37.332-0.305-64.482,36.829-63.961,121.491l0.073,208.063l-319.9,221.799v89.254l330.343-157.288l12.238,241.308l-134.449,92.931l0.531,42.034l175.125-42.917l175.125,42.917l0.531-42.034l-134.449-92.931l12.238-241.308L1705.06,1318.313z";
  //var planePath = 'arrow';
  var convertData = function(data) {
    var res = [];
    for (var i = 0; i < data.length; i++) {
      var dataItem = data[i];

      var fromCoord = geoCoordMap[dataItem[0].name];
      var toCoord = geoCoordMap[dataItem[1].name];
      if (fromCoord && toCoord) {
        res.push({
          fromName: dataItem[0].name,
          toName: dataItem[1].name,
          coords: [fromCoord, toCoord],
          value: dataItem[1].value
        });
      }
    }
    return res;
  };

  var color = ["red", "skyblue", "yellow"]; //航线的颜色
  var series = [];
  [
    ["西安", XAData],
    ["西宁", XNData],
    ["银川", YCData]
  ].forEach(function(item, i) {
    series.push(
      {
        name: item[0] + " Top3",
        type: "lines",
        zlevel: 1,
        effect: {
          show: true,
          period: 6,
          trailLength: 0.7,
          color: "orange", //arrow箭头的颜色
          symbolSize: 3
        },
        lineStyle: {
          normal: {
            color: color[i],
            width: 0,
            curveness: 0.2
          }
        },
        data: convertData(item[1])
      },
      {
        name: item[0] + " Top3",
        type: "lines",
        zlevel: 2,
        symbol: ["none", "arrow"],
        symbolSize: 10,
        effect: {
          show: true,
          period: 6,
          trailLength: 0,
          symbol: planePath,
          symbolSize: 15
        },
        lineStyle: {
          normal: {
            color: color[i],
            width: 1,
            opacity: 0.6,
            curveness: 0.2
          }
        },
        data: convertData(item[1])
      },
      {
        name: item[0] + " Top3",
        type: "effectScatter",
        coordinateSystem: "geo",
        zlevel: 2,
        rippleEffect: {
          brushType: "stroke"
        },
        label: {
          normal: {
            show: true,
            position: "right",
            formatter: "{b}"
          }
        },
        symbolSize: function(val) {
          return val[2] / 8;
        },
        itemStyle: {
          normal: {
            color: color[i]
          },
          emphasis: {
            areaColor: "#2B91B7"
          }
        },
        data: item[1].map(function(dataItem) {
          return {
            name: dataItem[1].name,
            value: geoCoordMap[dataItem[1].name].concat([dataItem[1].value])
          };
        })
      }
    );
  });
  var option = {
    tooltip: {
      trigger: "item",
      formatter: function(params, ticket, callback) {
        if (params.seriesType == "effectScatter") {
          return "线路：" + params.data.name + "" + params.data.value[2];
        } else if (params.seriesType == "lines") {
          return (
            params.data.fromName +
            ">" +
            params.data.toName +
            "<br />" +
            params.data.value
          );
        } else {
          return params.name;
        }
      }
    },

    geo: {
      map: "china",
      label: {
        emphasis: {
          show: true,
          color: "#fff"
        }
      },
      roam: false,
      //   放大我们的地图
      zoom: 1.2,
      itemStyle: {
        normal: {
          areaColor: "rgba(20, 41,87, 0.6)",
           borderColor: '#0692a4',
          borderWidth: 1
        },
        emphasis: {
          areaColor: "#2B91B7"
        }
      }
    },
    series: series
  };
  myChart.setOption(option);
  window.addEventListener("resize", function() {
    myChart.resize();
  });
})();
